package ventanaInicial;

import java.awt.*;
import java.awt.event.*;

import ar.uba.fi.algo3.titiritero.ControladorJuego;
import ar.uba.fi.algo3.titiritero.vista.Ventana;

public class VentanaBarra extends Ventana  {
	Panel panelPrincipal = new Panel();
	Label ayudaPrincipal = new Label("Ingrese su nombre:");
	Button boton = new Button("Comenzar a Jugar");
	
	public Button getBoton() {
		return boton;
	}

	Barra barra = new Barra();
	VistaPrincipal vista = new VistaPrincipal();
	TextField campoNombre = new TextField(30);

//	public VentanaBarra() {
//
//		this.SucesoCerrar();
//		this.barra.setupSucesos();
//
//		setMenuBar(barra);
//		boton.setBackground(new Color(255, 255, 255));
//		boton.addActionListener(new Accionador(this));
//
//		panelPrincipal.add(ayudaPrincipal);
//		panelPrincipal.add(campoNombre);
//		panelPrincipal.add(boton);
//		panelPrincipal.setBackground(new Color(160, 160, 190));
//
//		this.add(panelPrincipal);
//		this.show();
//		this.setTitle("Tower Defense 09");
//		Dimension dimensionVentana = new Dimension(800, 600);
//		this.setMinimumSize(dimensionVentana);
//		this.setSize(dimensionVentana);
//
//	}
	
	public VentanaBarra(ControladorJuego unControladorJuego) {
        super(800,600, unControladorJuego);
        this.SucesoCerrar();
		this.barra.setupSucesos();

//		setMenuBar(barra);
		boton.setBackground(new Color(255, 255, 255));
		boton.addActionListener(new Accionador(this, unControladorJuego));

		panelPrincipal.add(ayudaPrincipal);
		panelPrincipal.add(campoNombre);
		panelPrincipal.add(boton);
		panelPrincipal.setBackground(new Color(160, 160, 190));

		this.add(panelPrincipal);
//		this.show();
		this.setTitle("Tower Defense 09");
		Dimension dimensionVentana = new Dimension(800, 600);
		this.setMinimumSize(dimensionVentana);
		this.setSize(dimensionVentana);

	}

	public void SucesoCerrar() {
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				dispose();
				System.exit(0);
			}
		});
	}

	public String getNombreUsuario() {
		return campoNombre.getText();
	}

	public void Ocultar() {
		this.setVisible(false);
	}

	public static void main(String[] arg) {
		ControladorJuego controlador = new ControladorJuego();
		VentanaBarra ventana = new VentanaBarra(controlador);
		ventana.setVisible(true);
		
		controlador.setGrabando(true);
		controlador.setIntervaloSimulacion(50);
		
		
	}

	public String getNombreUsuarioFinal() {
		return nombreUsuarioFinal;
	}
	
	public void setNombreUsuarioFinal(String nombreUsuarioFinal){
		this.nombreUsuarioFinal = nombreUsuarioFinal;
	}
	
	private String nombreUsuarioFinal;

}
